const fs = require('fs');
const path = require( 'path' );

// 将 . 所表示的目录解析为绝对路径
// 在不同环境下 . 表示的目录是不同的( 比如 VSCode 和 cmd 中就不同 )
let dir = path.resolve( '.' ) ;

let options = {
    encoding: 'utf8'
}

let callback = function( error , files ){
    // 若 存在 error 则打印 error 后方法立即结束
    if( error ) {
        console.log( error );
        return;
    }
    // 若 error 不存在则直接打印 files 数组
    console.log( files );
}

// https://nodejs.org/dist/latest-v16.x/docs/api/fs.html#fsreaddirpath-options-callback
// fs.readdir( pathname [, options], callback) 读取目录中的子项目
let x = fs.readdir( dir , options , callback );
console.log( x );

// 自行测试 readdirSync 函数
// https://nodejs.org/dist/latest-v16.x/docs/api/fs.html#fsreaddirsyncpath-options
// let x = fs.readdirSync( pathname [, options] );